package com.fly.demo.ob;

import android.util.Log;

import java.util.Observable;
import java.util.Observer;

/**
 * Created by Administrator on 2017/6/9.
 * MyObserver是观察者
 * 这里我们看到，实现了Observer，只有一个update方法，那么这个方法什么时候被调用呢，很显然，在上面我们有通知的信号，那么这里就是接受到信号后执行的动作。
 */

public class MyObserver implements Observer {

    private final String TAG = MyObserver.class.getName();

    private int id;
    private MyPerson myPerson;

    public MyObserver(int id) {
        Log.d(TAG, "----------observer-----我是观察者----");
        this.id = id;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public MyPerson getMyPerson() {
        return myPerson;
    }

    public void setMyPerson(MyPerson myPerson) {
        this.myPerson = myPerson;
    }

    @Override
    public void update(Observable observable, Object data) {
        System.out.println("观察者---->" + id + "得到更新");
        this.myPerson = (MyPerson) observable;
        System.out.println(((MyPerson) observable).toString());
    }
}
